package com.luntan.school.dao;

import com.luntan.school.model.Tag;

import java.util.List;
import java.util.Set;

public interface TagDao {
    /**
     * 获取所有标签
     *
     * @return
     */
    List<Tag> getAllTags();

    /**
     * 根据论坛编号获取标签集合
     * @param postsId
     * @return
     */
    Set<Tag> getTagsByPostsId(int postsId);

    /**
     * 论坛-标签组合是否存在
     * @param postsId
     * @param tagId
     * @return
     */
    boolean isExist(Integer postsId, Integer tagId);

    /**
     * 添加论坛-标签组合
     * @param postsId
     * @param tagId
     */
    void addPostsTag(Integer postsId, Integer tagId);

    /**
     * 删除论坛的所有标签
     *
     * @param postsId
     */
    void deletePostsTags(Integer postsId);
}
